package com.dhcc.DRGsHosp.facade;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;


/**
 * @title		:DRGsService.java
 * @description	:DRGs服务接口
 * @author		:fuchengzhi
 * @date		:2014年10月17日下午1:59:12
 * @version     :1.0
 * @copyright   :DHCC 2013-2014 
 */

@WebService(targetNamespace="DrgsService")
public interface DrgsService {
	@WebMethod
	public String dataExtraction(@WebParam(name="xmlString",targetNamespace="DrgsService") String paramStr);

	/**
	 * @methodname    :depEfficiency
	 * @description   : 
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年10月29日
	 */
	public String depEfficiency(String paramStr);

	/**
	 * @methodname    :hospitalCMI
	 * @description   : 
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年10月29日
	 */
	String hospitalCMI(String paramStr);

	/**
	 * @methodname    :depCMI
	 * @description   : 
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年10月29日
	 */
	String depCMI(String paramStr);

	/**
	 * @methodname    :depInfAndLRM
	 * @description   : 
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年10月29日
	 */
	String depInfAndLRM(String paramStr);
	
	/**
	 * @methodname    :depDRGsInfo
	 * @description   :查询科室DRGS病组详情
	 * @param         :depCode^yearMonth
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年12月15日
	 */
	String depDRGsInfo(String paramStr);

	/**
	 * @methodname    :importUserAndDep
	 * @description   :接口导入用户和科室
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年7月21日
	 */
	@WebMethod
	String importUserAndDep(@WebParam(name="source",targetNamespace="DrgsService")String source, @WebParam(name="data",targetNamespace="DrgsService")String data);
	
	
	/**
	 * @methodname    :depDRGsCMI
	 * @description   :BI组接口，获取cmi和drg组数
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2016年7月28日
	 */
	String depDRGsCMI(String dateFrom,String dateTo,String depCodes);

	/**
	 * @methodname    :comAbilityAnalysis
	 * @description   :查询年度累计CMI和DRGs组数的组合信息等指标
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年10月21日
	 */
	String comAbilityAnalysis(String year);

	/**
	 * @methodname    :caseMixIndex
	 * @description   :查询某年度病例组数与CMI关系信息	
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年10月21日
	 */
	String caseMixIndex(String year);

	/**
	 * @methodname    :consumptionIndex
	 * @description   :查询某年度费用消耗与时间消耗关系信息	
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年10月21日
	 */
	String consumptionIndex(String year);

	/**
	 * @methodname    :numberOfDeaths
	 * @description   :查询某年度各科室低风险死亡例数	
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年10月21日
	 */
	String numberOfDeaths(String year);

	/**
	 * @methodname    :checkUserExists
	 * @description   :判断用户帐号是否存在
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年10月25日
	 */
	String checkUserExists(String userAccount);
	/**
	 * 
	 * @methodname    :importMedInsData
	 * @description   : 医保数据接口方法
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月6日
	 */
	String importMedInsData(String MedInsData);
	
	/**
	 * @methodname    :getHospitalQuotas
	 * @description   :获取全院指标
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年5月3日
	 */
	public String getHospitalQuotas(String paramStr);
	
	/**
	 * @methodname    :getDepQuotas
	 * @description   :获取科室指标
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年5月3日
	 */
	public String getDepQuotas(String paramStr);
	
	/**
	 * @methodname    :getPatientsByQuota
	 * @description   :通过指标获取病例列表
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年5月4日
	 */
	public String getPatientsByQuota(String paramStr);
	
	/**
	 * @methodname    :getDrgsQuotas
	 * @description   :获取DRGs指标数据
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年5月4日
	 */
	public String getDrgsQuotas(String paramStr);
	
	/**
	 * @methodname    :deathDetail
	 * @description   :通过年月查询死亡患者详细信息
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月6日
	 */
	@WebMethod
	public String deathDetail(@WebParam(name="yearMonth",targetNamespace="DrgsService") String yearMonth);
	
	/**
	 * @methodname    :lowRiskDeathNum
	 * @description   :通过年份查询低风险死亡例数
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月7日
	 */
	@WebMethod
	public String lowRiskDeathNum(@WebParam(name="year",targetNamespace="DrgsService") String year);
	
	/**
	 * @methodname    :lowRiskDeathDetail
	 * @description   :通过年月查询低风险死亡患者详细信息
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月7日
	 */
	@WebMethod
	public String lowRiskDeathDetail(@WebParam(name="yearMonth",targetNamespace="DrgsService") String yearMonth);
	
	/**
	 * @methodname    :neonatalDeathNum
	 * @description   :通过年份查询新生儿死亡例数
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月7日
	 */
	@WebMethod
	public String neonatalDeathNum(@WebParam(name="year",targetNamespace="DrgsService") String year);
	
	/**
	 * @methodname    :neonatalDeathDetail
	 * @description   :通过年月查询新生儿死亡死亡患者详细信息
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月8日
	 */
	@WebMethod
	public String neonatalDeathDetail(@WebParam(name="yearMonth",targetNamespace="DrgsService") String yearMonth);
	
	/**
	 * @methodname    :surgicalCompNum
	 * @description   :通过年份查询手术并发症例数
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月8日
	 */
	@WebMethod
	public String surgicalCompNum(@WebParam(name="year",targetNamespace="DrgsService") String year);
	
	/**
	 * @methodname    :surgicalCompDetail
	 * @description   :通过年月查询手术并发症原因详细数据
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月8日
	 */
	@WebMethod
	public String surgicalCompDetail(@WebParam(name="yearMonth",targetNamespace="DrgsService") String yearMonth);
	
	/**
	 * @methodname    :adverseEventNum
	 * @description   :通过年份查询各种类型不良事件数量
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年9月12日
	 */
	@WebMethod
	public String adverseEventNum(@WebParam(name="year",targetNamespace="DrgsService") String year);
	
	/**
	 * 
	 *  medicaQualityQuota.  
	 *  @Description：通过年月查询所有医疗质量项的数据
	 *  @Author ChenHanlin
	 *  @param yearMonth
	 *  @return 
	 *  @Date:2017年9月19日下午1:45:58
	 */
	@WebMethod
	public String medicaQualityQuota(@WebParam(name="yearMonth",targetNamespace="DrgsService") String yearMonth);
	
	/**
	 * 
	 *  deathNum.  
	 *  @Description：通过年份查询死亡例数
	 *  @Author ChenHanlin
	 *  @param year
	 *  @return 
	 *  @Date:2017年9月19日下午4:24:49
	 */
	@WebMethod
	public String deathNum(@WebParam(name="year",targetNamespace="DrgsService") String year) ;
	
	@WebMethod
	public String importMedicalRecord(@WebParam(name="data",targetNamespace="MedicalRecordService") String data);
	
	/**
	 * @methodname    :universalImport
	 * @description   :导入首页、手术、诊断、费用数据【新】
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2016年6月6日
	 */
	@WebMethod
	public String universalImport(@WebParam(name="data",targetNamespace="MedicalRecordService") String data);
	
	/**
	 * @methodname    :getDRGsGroupResult
	 * @description   :获取DRGs分组结果
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年4月5日
	 */
	@WebMethod
	public String getDRGsGroupResult(@WebParam(name = "date", targetNamespace = "MedicalRecordService") String date);
	
	/**
	 * @methodname    :getDRGsDictionary
	 * @description   :获取DRGs字典
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年4月11日
	 */
	@WebMethod
	public String getDRGsDictionary(@WebParam(name = "drgsVersion", targetNamespace = "MedicalRecordService") String drgsVersion);
	
	/**
	 * @methodname    :getDRGsBenchmark
	 * @description   :获取DRGs标杆数据
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年4月11日
	 */
	@WebMethod
	public String getDRGsBenchmark(@WebParam(name = "year", targetNamespace = "MedicalRecordService") String year);
	
	/**
	 * @methodname    :getDRGsVersion
	 * @description   :获取DRGs版本信息
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2017年4月11日
	 */
	@WebMethod
	public String getDRGsVersion();
	
	/**
	 *  getTransDep.  
	 *  @Description：转科科室数据抽取
	 *  @Author LiuHongjun
	 *  @param depData xml传
	 *  @return 
	 *  @Date:2017年10月12日下午2:55:55
	 */
	@WebMethod
	public String getTransDep(@WebParam(name="depDataXml",targetNamespace="DrgsService") String depDataXml) ;

	/**
	 * 
	 *  getMedins.  
	 *  @Description：获取医保接口数据
	 *  @Author ZouYiyu
	 *  @param day
	 *  @return 
	 *  @Date:2017年10月12日下午3:03:18
	 */
	@WebMethod
	public String getMedins(@WebParam(name="medInsData",targetNamespace="DrgsService")String medInsData);
	/**
	 * 
	 *  dragMedinsData.  
	 *  @Description：外部医保接口抽取数据
	 *  @Author ZouYiyu
	 *  @param medinsDatas
	 *  @return 
	 *  @Date:2017年10月18日下午2:41:44
	 */
	@WebMethod
	public String dragMedinsData(@WebParam(name="medinsDatas",targetNamespace="DrgsService")String medinsDatas);

	/**
	 *
	 *  deathNum.
	 *  @Description：通过年份查询科室病组覆盖率
	 *  @Author wangteng
	 *  @param param
	 *  @return
	 *  @Date:2017年9月19日下午4:24:49
	 */
	@WebMethod
	String getDeptDRGRatio(@WebParam(name="param",targetNamespace="DrgsService") String param) ;

	/**
	 * @methodname    :depGroupDRGsQuotas
	 * @description   :获取某月份各科室组的DRGs指标实际值、manage_inner值、manager_yszhyyavg值
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2017年11月23日
	 */
	String depGroupDRGsQuotas(String paramStr);

}
	
